//
//  BleMedicineRemindModel.h
//  HBand
//
//  Created by 3gtc on 2020/3/4.
//  Copyright © 2020 egoman. All rights reserved.
//

#import <Foundation/Foundation.h>

//蓝牙返回的数据格式

/**
  2bytes
  2bytes

     服药提醒数据：
     struct medicine_take   // 240bytes
     {
         uint8  en_idx;         //开启和序号
         uint8  repeat;      //重复设定
         uint16 rev;            //保留
         uint8  cnt_set       // 设定的执行次数
         uint8  mod_days;          //日期或天数
         uint8  hour;          //小时
         uint8  min;       //分钟
         uint16 color;       //颜色
         uint8  rev2          //保留
         uint8  descLen;  //描述长度
         uint8  desc[224];    //描述
         uint32 magic;       // 0xABCDEF01，有效记录标记
     };
        （（12+224）*8）/16 +4  每个蓝牙包20个字节 前四个字节为包总数和序号
 连续120个包
 */

//手环吃药提醒 模型

@interface BleMedicineRemindModel : NSObject
//@property (nonatomic,assign) NSInteger en_idx; //开启和序号

@property (nonatomic,assign) NSInteger isOpen; //开启
@property (nonatomic,assign) NSInteger isComplete; //是否完成
@property (nonatomic,assign) NSInteger number; //序号
//@property (nonatomic,assign) NSInteger repeat; //重复设定 重复设定， bit7为每月重复， bit6..0表示周重复， bit7和bit6同时置位表示间隔多少天，所有位置0 表示只提醒一次
@property (nonatomic,strong) NSArray *repeatDayas;
@property (nonatomic,copy) NSString *repeatDaysStr;
//@property (nonatomic,assign) NSInteger rev;   //保留
@property (nonatomic,assign) NSInteger cnt_set;     // 设定的执行次数
@property (nonatomic,assign) NSInteger mod_days;   //日期或天数
@property (nonatomic,assign) NSInteger hour;  //小时
@property (nonatomic,assign) NSInteger min; //分钟
@property (nonatomic,assign) NSInteger colorValue;   //颜色
//@property (nonatomic,assign) NSInteger rev2;//保留
//@property (nonatomic,assign) NSInteger descLen;//描述长度
@property (nonatomic,copy) NSString *desc;//描述

@property (nonatomic,assign)BOOL isValid;//是否可以展示的
@property (nonatomic,assign) BOOL isNewAdd;//是否在添加界面新添加
@property (nonatomic,assign) BOOL isNeedToDelete;

-(instancetype)initWithReminData:(NSData*)data;
@end

